package IO.ByteStream;

import java.io.FileInputStream;
import java.io.IOException;

/*
 * 演示：字节输入流FileInputStream
 * 实现需求：读取文件中的数据。（暂时不写中文）
 *
 * 实现步骤：
 *       创建对象
 *       读取数据
 *       释放资源
 * */
/*
字节输入流的细节：
1.创建字节输入流对象
 细节1: 如果文件不存在，就直接报错
 Java为什么这样设计呢
 输出流 ：不存在 ，创建 把数据写在文件当中
 输出流： 不存在，为什么报错呢
 是因为创建出来的文件是没有数据的，读出来无意义
 所以Java就没有设计
 程序最重要的是读取数据
2.写数据
         细节1: 一次读一个字节，读出来的数据都是ASCII上对应的数字
         细节2： 读到文件末尾了，read方法返回-1
 3.程序资源
         细节 ：每次读完后要释放资源
 */
public class demo4 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("./test/hh.txt");
        int read;
        while ((read = fis.read()) != -1) {
            System.out.println((char) read);
        }
        fis.close();
    }
}
